home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / The World of Computer Software.iso / dfpp01.zip / DFLATDEF.H < prev    next >
C/C++ Source or Header  |  1992-11-21  |  1KB  |  56 lines

  1. // -------- dflatdef.h
  2.  
  3. #ifndef DFLATDEF_H
  4. #define DFLATDEF_H
  5.  
  6. // -------- window class types
  7. enum WndType {
  8.     DFlatWindow,
  9.     ApplicationWindow,
  10.     TextboxWindow,
  11.     FrameWindow,
  12.     ScrollbarWindow,
  13.     MenubarWindow,
  14.     ListboxWindow,
  15.     PopdownWindow,
  16.     EditboxWindow,
  17.     DialogboxWindow,
  18.     PushButtonWindow,
  19.     RadioButtonWindow,
  20.     CheckBoxWindow,
  21.     StatusbarWindow
  22. };
  23.  
  24. enum Bool {False, True};
  25.  
  26. inline int max(int a, int b) { return a > b ? a : b; }
  27. inline int min(int a, int b) { return a < b ? a : b; }
  28.  
  29. // ----- portablility layer for MSC C++
  30. #ifdef MSC
  31.  
  32. #define keyhit       kbhit
  33. #undef FP_OFF
  34. #undef FP_SEG
  35. #undef MK_FP
  36. #define FP_OFF(p)    ((unsigned)(p))
  37. #define FP_SEG(p)    ((unsigned)((unsigned long)(p) >> 16))
  38. #define MK_FP(s,o)   ((void far *) \
  39.                (((unsigned long)(s) << 16) | (unsigned)(o)))
  40. #define outp         _outp
  41. #define inp          _inp
  42. #define bioskey      _bios_keybrd
  43. #define getvect(v)   _dos_getvect(v)
  44. #define setvect(v,f) _dos_setvect(v,f)
  45.  
  46. #define INTERRUPTARGS void
  47. #else
  48. #define INTERRUPTARGS ...
  49. #endif
  50.  
  51. #define poke(a,b,c) (*((int far*)MK_FP((a),(b))) = (int)(c))
  52. #define peek(a,b)   (*((int far*)MK_FP((a),(b))))
  53.  
  54. #endif
  55.  
  56.